---
order: 6
---
# 如何解决Mysql异常:Packet for query is too large

完整异常信息如下

```sh
Packet for query is too large (7342 > 2048). You can change this value on the server by setting the max_allowed_packet
```

## 异常原因

每个数据库对blob字段的大小有限制，Mysql默认的大小太小，导致元数据文件的content字段无法正确存储。

## 解决方案

在Mysql配置文件(Windows下为`my.ini`，Linux下为`my.cnf`)的\[mysqld]配置`max_allowed_packet = 50M`，修改Mysql配置文件参考[Mysql安装配置](../install/database/MySQL.md#配置初始化文件)。

**以Linux为例，具体步骤如下：**

1. 运行下面代码打开配置文件M

   ```sh
   vim /etc/my.cnf
   ```

2. 在\[mysqld]下修改(若不存在则添加)`max_allowed_packet = 50M`。

3. 保存后运行下面代码重启MySQL服务

   ```sh
    service mysql restart
   ```
